home *** CD-ROM | disk | FTP | other *** search
- #include "../CGVPMacro.csi"
-
- MainInput { uniform sampler2D baseMap : texunit0,
- uniform sampler2D opacityMap : texunit1,
- uniform samplerCUBE envMap : texunit2 }
- DeclarationsScript
- {
- OUT_T0_T1_T2_C0_C1
- FOUT
- }
- CoreScript
- {
- // load the decal
- float4 decalColor = tex2D(baseMap, IN.Tex0.xy);
- float4 envColor = texCUBE(envMap, IN.Tex2.xyz);
- float4 opColor = tex2D(opacityMap, IN.Tex1.xy);
-
- float3 col = (envColor.xyz * opColor.xyz + decalColor.xyz) * IN.Color.xyz + IN.Color1.xyz;
-
- // finally add them all together
- OUT.Color.xyz = col;
- OUT.Color.w = IN.Color.a;
- }
-
-